"""
多种传参形式
调用函数时的传参方法
"""

def user_info(name, age, gender):
    print(f"name {name} age {age}   gender {gender}")


# 位置参数 - 默认形式 不再赘述
# ……

# 关键字参数
user_info(gender="男", name="张三", age= 25) # 可以不按参数的定义顺序传参
user_info("齐夏", gender= "男", age=25) # 可以和位置参数混用


# 缺省参数（有默认参数）
def user_info_2(name, age, gender = "女"):
    print(f"name {name} age {age}   gender {gender}")

user_info_2(age=25, name="余念安")

# 不定长参数也叫可变参数

# 位置传递不定长
def user_info_3(*t_tuple): # arg默认为元组
    print(t_tuple)

user_info_3(18, "甜甜", "女")

# 关键字传递
#  键值对，多个对组成字典
def user_info_4(**t_dict):
    print(t_dict)

user_info_4(name = "张三", age = 20,  gender = "男") # 需要这样，变量是键值



    
